package com.mall.common.utils;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;

/**
 * Map通用处理方法
 * Created by zhonglin on 2020/4/8.
 */
public class MapDataUtil {

  public static Map<String, Object> convertDataMap(HttpServletRequest request) {

    Map<String, String[]> properties = request.getParameterMap();
    Map<String, Object>   returnMap  = new HashMap<String, Object>();
    Iterator<?> entries = properties.entrySet()
                                    .iterator();
    Map.Entry<?, ?> entry;
    String          name  = "";
    String          value = "";
    while (entries.hasNext()) {
      entry = (Entry<?, ?>) entries.next();
      name = (String) entry.getKey();
      Object valueObj = entry.getValue();
      if (null == valueObj) {
        value = "";
      } else if (valueObj instanceof String[]) {
        String[] values = (String[]) valueObj;
        for (int i = 0;
             i < values.length;
             i++) {
          value = values[i] + ",";
        }
        value = value.substring(0, value.length() - 1);
      } else {
        value = valueObj.toString();
      }
      returnMap.put(name, value);
    }
    return returnMap;
  }

}
